﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RegistroMascotas2.Presentacion;
using Microsoft.Reporting.WebForms;

namespace RegistroMascotas2
{
    public partial class denuncias_maltratadores : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                cuentader.Visible = false;
            }
        }

        protected void btnVolver_Click(object sender, EventArgs e)
        {
            if (Session["TipoUsuario"] == null)
            {
                Response.Redirect("~/index.aspx");
            }

            if (Session["TipoUsuario"].ToString() == "Centro")
            {
                Response.Redirect("~/login-municipio.aspx");
            }
            else if (Session["TipoUsuario"].ToString() == "Dueño")
            {
                Response.Redirect("~/login-dueno.aspx");
            }
            else if (Session["TipoUsuario"].ToString() == "Veterinario")
            {
                Response.Redirect("~/login-veterinario.aspx");
            }
            else
            {
                Response.Redirect("~/login-admin.aspx");
            }
        }

        protected void btnExportar_Click(object sender, EventArgs e)
        {
            try
            {
                DenunciadosBuilder builder = new DenunciadosBuilder();
                List<DenunciadosPresentacion> denunciados = builder.obtenerDenunciaPorEstado("Aprobado");

                rpvVisor.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/Reportes/ListadoMaltratadores.rdlc");
                rpvVisor.LocalReport.EnableExternalImages = true;
                rpvVisor.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", denunciados));

                cuentader.Visible = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}